package com.ruicar.afs.cloud.manage.common.entity;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruicar.afs.cloud.common.core.entity.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @author: xudongdong
 * @date 2020-08-11
 * @description 附件表
 */

@Data
@Accessors(chain = true)
@TableName(value = "com_attachement_file", autoResultMap = true)
public class ComAttachementFile extends BaseEntity<ComAttachementFile> {
    /** 业务编号 */
    @ApiModelProperty("业务编号")
    private String busiNo;
    /** 所属业务编号 */
    @ApiModelProperty("所属业务编号")
    private String belongNo;
    /** 附件编号 */
    @ApiModelProperty("附件编号")
    private String attachmentCode;
    /** 附件名称 */
    @ApiModelProperty("附件名称")
    private String attachmentName;
    /** 附件状态 待确认，合格，不合格，修正，废弃等 */
    @ApiModelProperty("附件状态 待确认，合格，不合格，修正，废弃等")
    private String fileStatus;
    /** 文件类型 */
    @ApiModelProperty("文件类型")
    private String fileType;
    /** 文件历史版本 */
    @ApiModelProperty("文件历史版本")
    private String historyVersion;
    /** 是否电子签文件 */
    @ApiModelProperty("是否电子签文件")
    private String isElectronic;
    /** 电子签文件编号 */
    @ApiModelProperty("电子签文件编号")
    private String electronicNo;
    /** 文件名 */
    @ApiModelProperty("文件名")
    private String fileName;
    /** 文件编号 MD5值 */
    @ApiModelProperty("文件编号 MD5值")
    private String fileId;
    /** 文件缩略图编号 MD5值 */
    @ApiModelProperty("文件缩略图编号 MD5值")
    private String thumbnailId;
    /** 备注 预留字段，可扩展三级 */
    @ApiModelProperty("备注 预留字段，可扩展三级")
    private String remake;
    /** 上传时间 */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JSONField(format="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("上传时间")
    private Date uploadTime;
}
